/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.torresquintero.oncologos.common.vista;

import java.io.FileInputStream;
import java.util.Properties;

/**
 *
 * @author Camilo Andres
 */
public class RolesComponentsManager {
    /**
     * Caracter usado para separar los roles en el archivo de propiedades.
     */
    public static final String SEPARADOR_ROLES = ",";

    /**
     * Ruta del archivo de propiedades.
     */
    private static final String RUTA_ARCHIVO = "src/propiedades/rolescomponentes.properties";
    /**
     * Archivo de propiedades que posee los mensajes.
     */
    private static Properties archivoProp;

    public RolesComponentsManager() {
        archivoProp = new Properties();
        try {
            FileInputStream fileIn = new FileInputStream(RUTA_ARCHIVO);
            archivoProp.load(fileIn);
        } catch (Exception e) {
           
            e.printStackTrace();
        }
    }

    /**
     * MEtodo para obtener la lista de roles que tiene asignados un componente.
     * @param componente nombre del componente.
     * @return mensaje.
     */
    public static String[] getRolesComp(String componente) {

        if (archivoProp == null) {
            new RolesComponentsManager();
        }

        String roles[]=archivoProp.getProperty(componente).split(SEPARADOR_ROLES);
        
        return roles;
    }
}
